<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <NoVbRuntimeReference>true</NoVbRuntimeReference>
    <VBRuntime>None</VBRuntime>
    <OptionStrict>On</OptionStrict>
    <OptionExplicit>On</OptionExplicit>
    <OptionInfer>Off</OptionInfer>
    <MyType>Empty</MyType>
    <OptionCompare>Binary</OptionCompare>
    <WarningsNotAsErrors>42025</WarningsNotAsErrors>
    <DefineConstants>$(DefineConstants),LATEBINDING=True</DefineConstants>
    <NoWarn>$(NoWarn),CA1052,CA1510,CA1810,CA1822,CA2200</NoWarn>
    <!-- Avoid unused fields warnings in Unix build -->
    <AssemblyName>Microsoft.VisualBasic.Core</AssemblyName>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <RootNamespace />
    <TargetFrameworks>$(NetCoreAppCurrent);$(NetCoreAppCurrent)-windows</TargetFrameworks>
    <Nullable>disable</Nullable>
    <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>
  </PropertyGroup>
  <!-- DesignTimeBuild requires all the TargetFramework Derived Properties to not be present in the first property group. -->
  <PropertyGroup>
    <TargetPlatformIdentifier>$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)'))</TargetPlatformIdentifier>
    <ILLinkDescriptorsXml Condition="'$(TargetPlatformIdentifier)' == 'windows'">$(MSBuildProjectDirectory)\ILLink\ILLink.Descriptors.Windows.xml</ILLinkDescriptorsXml>
    <DefineConstants Condition="'$(TargetPlatformIdentifier)' == 'windows'">$(DefineConstants),TARGET_WINDOWS=True</DefineConstants>
    <NoWarn Condition="'$(TargetPlatformIdentifier)' != 'windows'">$(NoWarn);CA1823</NoWarn>
  </PropertyGroup>
  <ItemGroup Condition="'$(TargetPlatformIdentifier)' == 'windows'">
    <Compile Include="Microsoft\VisualBasic\Helpers\NativeMethods.vb" />
    <Compile Include="Microsoft\VisualBasic\Helpers\NativeTypes.vb" />
    <Compile Include="Microsoft\VisualBasic\Helpers\SafeNativeMethods.vb" />
    <Compile Include="Microsoft\VisualBasic\Helpers\UnsafeNativeMethods.vb" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Microsoft\VisualBasic\Collection.vb" />
    <Compile Include="Microsoft\VisualBasic\ComClassAttribute.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\BooleanType.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\ByteType.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\CacheDict.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\CharType.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\CharArrayType.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\ConversionResolution.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\Conversions.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\DateType.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\DecimalType.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\DesignerGeneratedAttribute.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\DoubleType.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\ExceptionUtils.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\IDOBinder.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\IncompleteInitialization.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\IntegerType.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\IOUtils.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\LateBinding.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\LikeOperator.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\LongType.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\NewLateBinding.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\ObjectFlowControl.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\ObjectType.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\Operators.Resolution.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\Operators.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\OptionCompareAttribute.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\OptionTextAttribute.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\OverloadResolution.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\ProjectData.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\ShortType.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\SingleType.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\StandardModuleAttribute.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\StaticLocalInitFlag.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\StringType.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\StructUtils.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\Symbols.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\Utils.LateBinder.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\Utils.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\VB6BinaryFile.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\VB6File.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\VB6InputFile.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\VB6OutputFile.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\VB6RandomFile.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\VBBinder.vb" />
    <Compile Include="Microsoft\VisualBasic\CompilerServices\Versioned.vb" />
    <Compile Include="Microsoft\VisualBasic\Constants.vb" />
    <Compile Include="Microsoft\VisualBasic\ControlChars.vb" />
    <Compile Include="Microsoft\VisualBasic\Conversion.vb" />
    <Compile Include="Microsoft\VisualBasic\DateAndTime.vb" />
    <Compile Include="Microsoft\VisualBasic\ErrObject.vb" />
    <Compile Include="Microsoft\VisualBasic\FileIO\FileSystem.vb" />
    <Compile Include="Microsoft\VisualBasic\FileIO\MalformedLineException.vb" />
    <Compile Include="Microsoft\VisualBasic\FileIO\SpecialDirectories.vb" />
    <Compile Include="Microsoft\VisualBasic\FileIO\TextFieldParser.vb" />
    <Compile Include="Microsoft\VisualBasic\FileSystem.vb" />
    <Compile Include="Microsoft\VisualBasic\Financial.vb" />
    <Compile Include="Microsoft\VisualBasic\Globals.vb" />
    <Compile Include="Microsoft\VisualBasic\Helpers\ForEachEnum.vb" />
    <Compile Include="Microsoft\VisualBasic\HideModuleNameAttribute.vb" />
    <Compile Include="Microsoft\VisualBasic\Information.vb" />
    <Compile Include="Microsoft\VisualBasic\Interaction.vb" />
    <Compile Include="Microsoft\VisualBasic\MyGroupCollectionAttribute.vb" />
    <Compile Include="Microsoft\VisualBasic\Strings.vb" />
    <Compile Include="Microsoft\VisualBasic\VBFixedArrayAttribute.vb" />
    <Compile Include="Microsoft\VisualBasic\VBFixedStringAttribute.vb" />
    <Compile Include="Microsoft\VisualBasic\VBMath.vb" />
  </ItemGroup>
  <ItemGroup>
    <Reference Include="Microsoft.Win32.Primitives" />
    <Reference Include="Microsoft.Win32.Registry" />
    <Reference Include="System.Collections" />
    <Reference Include="System.Collections.NonGeneric" />
    <Reference Include="System.Collections.Specialized" />
    <Reference Include="System.ComponentModel.Primitives" />
    <Reference Include="System.Diagnostics.Process" />
    <Reference Include="System.IO.FileSystem.DriveInfo" />
    <Reference Include="System.Linq" />
    <Reference Include="System.Linq.Expressions" />
    <Reference Include="System.ObjectModel" />
    <Reference Include="System.Reflection.Emit.ILGeneration" />
    <Reference Include="System.Reflection.Emit.Lightweight" />
    <Reference Include="System.Reflection.Primitives" />
    <Reference Include="System.Runtime" />
    <Reference Include="System.Runtime.InteropServices" />
    <Reference Include="System.Text.RegularExpressions" />
    <Reference Include="System.Threading" />
    <Reference Include="System.Threading.Thread" />
  </ItemGroup>
</Project>
